package com.yy.wga.common.core.enmus;

/**
 * 响应枚举，包括响应码和响应信息
 * 00000 ： 成功
 * 11111 ： 失败
 * 以上两者为默认存在的，其余错误码按以下规则进行定义：
 * 1）位数5位
 * 2）开始1位为业务范畴，中间两位为服务范畴，后两位为具体错误种类
 * 3）不好定义的，可以嵌入相似业务范畴，但服务范畴需区分
 * 已定义好的范畴：
 * 90开头：系统级别错误
 * 98开头：系统配置错误
 * 1开头为用户权限
 * 2开头为工具异常
 * 3开头为订单异常
 * 4开头商家异常
 * 5开头会员异常
 * 6开头商品异常
 * 7开头支付异常
 * <p>
 * 响应枚举命名：业务名称(*)_服务类型(?)_错误信息(*)
 * *为必填，？为可选
 * 尽量采取英语，减少拼音缩写。
 *
 * @author Godzilla
 * @create 2018-11-02 17:39
 */
public interface ResponseCode {
    /**
     * 获取响应码
     *
     * @return
     */
    String getCode();

    /**
     * 获取响应信息
     *
     * @return
     */
    String getDescribe();
}
